package jp.ne.hachi.batch.core;

/**
 * 例外系
 * @author hachi
 *
 */
public interface BatchExecutor {
	/**
	 * 初期処理
	 */
	void initialize();
	
	/**
	 * main処理
	 */
	void execute();
	
	/**
	 * 終了処理
	 */
	void terminate();
	
	/**
	 * 成功時のハンドリング
	 */
	void handleSuccess();
	
	/**
	 * エラー時のハンドリング
	 */
	void handleError();
	
	/**
	 * 例外のハンドリング
	 */
	void handleException(Throwable e);
}
